Class DNSHeaderImpl

All Implemented Interfaces:
IPCData, DNSHeader, Pdu, Signal

public class DNSHeaderImpl extends PduImpl implements DNSHeader
  • Field Details

    • queryId

      protected int queryId
    • response

      protected boolean response
    • opCode

      protected int opCode
    • isAuthoritative

      protected boolean isAuthoritative
    • isTruncated

      protected boolean isTruncated
    • isRecursionDesired

      protected boolean isRecursionDesired
    • isRecurionAvailable

      protected boolean isRecurionAvailable
    • responseCode

      protected int responseCode
    • numQuestions

      protected int numQuestions
    • numAnswerRecords

      protected int numAnswerRecords
    • numAdditionalRecords

      protected int numAdditionalRecords
    • dnsQueryRr

      protected DNSResourceRecord dnsQueryRr
    • vectAnswerRrs

      protected List<DNSResourceRecord> vectAnswerRrs
    • vectAuthorityRrs

      protected List<DNSResourceRecord> vectAuthorityRrs
    • vectAdditionalRrs

      protected List<DNSResourceRecord> vectAdditionalRrs
  • Constructor Details

    • DNSHeaderImpl

      public DNSHeaderImpl()
  • Method Details

    • getQueryId

      public int getQueryId()
      Specified by:
      getQueryId in interface DNSHeader
      Returns:
      int Returns a int
    • setQueryId

      public void setQueryId(int queryId)
      Specified by:
      setQueryId in interface DNSHeader
      Parameters:
      queryId - Takes in a parameter of queryId
    • getResponse

      public boolean getResponse()
      Specified by:
      getResponse in interface DNSHeader
      Returns:
      boolean Returns a boolean
    • setResponse

      public void setResponse(boolean response)
      Specified by:
      setResponse in interface DNSHeader
      Parameters:
      response - Takes in a parameter of response
    • getOpCode

      public int getOpCode()
      Specified by:
      getOpCode in interface DNSHeader
      Returns:
      int Returns a int
    • setOpCode

      public void setOpCode(int opCode)
      Specified by:
      setOpCode in interface DNSHeader
      Parameters:
      opCode - Takes in a parameter of opCode
    • getIsAuthoritative

      public boolean getIsAuthoritative()
      Specified by:
      getIsAuthoritative in interface DNSHeader
      Returns:
      boolean Returns a boolean
    • setIsAuthoritative

      public void setIsAuthoritative(boolean isAuthoritative)
      Specified by:
      setIsAuthoritative in interface DNSHeader
      Parameters:
      isAuthoritative - Takes in a parameter of isAuthoritative
    • getIsTruncated

      public boolean getIsTruncated()
      Specified by:
      getIsTruncated in interface DNSHeader
      Returns:
      boolean Returns a boolean
    • setIsTruncated

      public void setIsTruncated(boolean isTruncated)
      Specified by:
      setIsTruncated in interface DNSHeader
      Parameters:
      isTruncated - Takes in a parameter of isTruncated
    • getIsRecursionDesired

      public boolean getIsRecursionDesired()
      Specified by:
      getIsRecursionDesired in interface DNSHeader
      Returns:
      boolean Returns a boolean
    • setIsRecursionDesired

      public void setIsRecursionDesired(boolean isRecursionDesired)
      Specified by:
      setIsRecursionDesired in interface DNSHeader
      Parameters:
      isRecursionDesired - Takes in a parameter of isRecursionDesired
    • getIsRecurionAvailable

      public boolean getIsRecurionAvailable()
      Specified by:
      getIsRecurionAvailable in interface DNSHeader
      Returns:
      boolean Returns a boolean
    • setIsRecurionAvailable

      public void setIsRecurionAvailable(boolean isRecurionAvailable)
      Specified by:
      setIsRecurionAvailable in interface DNSHeader
      Parameters:
      isRecurionAvailable - Takes in a parameter of isRecurionAvailable
    • getResponseCode

      public int getResponseCode()
      Specified by:
      getResponseCode in interface DNSHeader
      Returns:
      int Returns a int
    • setResponseCode

      public void setResponseCode(int responseCode)
      Specified by:
      setResponseCode in interface DNSHeader
      Parameters:
      responseCode - Takes in a parameter of responseCode
    • getNumQuestions

      public int getNumQuestions()
      Specified by:
      getNumQuestions in interface DNSHeader
      Returns:
      int Returns a int
    • setNumQuestions

      public void setNumQuestions(int numQuestions)
      Specified by:
      setNumQuestions in interface DNSHeader
      Parameters:
      numQuestions - Takes in a parameter of numQuestions
    • getNumAnswerRecords

      public int getNumAnswerRecords()
      Specified by:
      getNumAnswerRecords in interface DNSHeader
      Returns:
      int Returns a int
    • setNumAnswerRecords

      public void setNumAnswerRecords(int numAnswerRecords)
      Specified by:
      setNumAnswerRecords in interface DNSHeader
      Parameters:
      numAnswerRecords - Takes in a parameter of numAnswerRecords
    • getNumAdditionalRecords

      public int getNumAdditionalRecords()
      Specified by:
      getNumAdditionalRecords in interface DNSHeader
      Returns:
      int Returns a int
    • setNumAdditionalRecords

      public void setNumAdditionalRecords(int numAdditionalRecords)
      Specified by:
      setNumAdditionalRecords in interface DNSHeader
      Parameters:
      numAdditionalRecords - Takes in a parameter of numAdditionalRecords
    • getDnsQueryRr

      public DNSResourceRecord getDnsQueryRr()
      Specified by:
      getDnsQueryRr in interface DNSHeader
      Returns:
      DNSResourceRecord Returns a DNSResourceRecord
    • setDnsQueryRr

      public void setDnsQueryRr(DNSResourceRecord dnsQueryRr)
      Specified by:
      setDnsQueryRr in interface DNSHeader
      Parameters:
      dnsQueryRr - Takes in a parameter of dnsQueryRr
    • getVectAnswerRrs

      public List<DNSResourceRecord> getVectAnswerRrs()
      Specified by:
      getVectAnswerRrs in interface DNSHeader
      Returns:
      List<DNSResourceRecord> Returns a List<DNSResourceRecord>
    • setVectAnswerRrs

      public void setVectAnswerRrs(List<DNSResourceRecord> vectAnswerRrs)
      Specified by:
      setVectAnswerRrs in interface DNSHeader
      Parameters:
      vectAnswerRrs - Takes in a parameter of vectAnswerRrs
    • getVectAuthorityRrs

      public List<DNSResourceRecord> getVectAuthorityRrs()
      Specified by:
      getVectAuthorityRrs in interface DNSHeader
      Returns:
      List<DNSResourceRecord> Returns a List<DNSResourceRecord>
    • setVectAuthorityRrs

      public void setVectAuthorityRrs(List<DNSResourceRecord> vectAuthorityRrs)
      Specified by:
      setVectAuthorityRrs in interface DNSHeader
      Parameters:
      vectAuthorityRrs - Takes in a parameter of vectAuthorityRrs
    • getVectAdditionalRrs

      public List<DNSResourceRecord> getVectAdditionalRrs()
      Specified by:
      getVectAdditionalRrs in interface DNSHeader
      Returns:
      List<DNSResourceRecord> Returns a List<DNSResourceRecord>
    • setVectAdditionalRrs

      public void setVectAdditionalRrs(List<DNSResourceRecord> vectAdditionalRrs)
      Specified by:
      setVectAdditionalRrs in interface DNSHeader
      Parameters:
      vectAdditionalRrs - Takes in a parameter of vectAdditionalRrs
    • getFieldType

      public PtmpTypeValue getFieldType(String fieldName)
      Overrides:
      getFieldType in class PduImpl
    • read

      public void read(EncodedBuffer buffer)
      Reads this object from an EncodedBuffer of raw data
      Specified by:
      read in interface IPCData
      Overrides:
      read in class PduImpl
      Parameters:
      buffer - The EncodedBuffer that contains the raw data from which to construct this object
    • pduRead

      public void pduRead(EncodedBuffer buffer)
      Specified by:
      pduRead in interface Signal
      Overrides:
      pduRead in class PduImpl
    • getOrderedFieldNames

      public List<String> getOrderedFieldNames()
      Specified by:
      getOrderedFieldNames in interface Signal
      Overrides:
      getOrderedFieldNames in class PduImpl
    • encodeTypeAndPayload

      public void encodeTypeAndPayload(EncodedBuffer buffer)
      Specified by:
      encodeTypeAndPayload in interface Signal
      Overrides:
      encodeTypeAndPayload in class PduImpl